package com.hp.btc.service;

import java.util.List;

import com.hp.btc.bean.BeanCampaign;
import com.hp.btc.bean.BeanDescriptionVDN;
import com.hp.btc.bean.BeanServiceVDN;
import com.hp.btc.bean.BeanVDNResponse;

public interface DescriptionVDNService {
	
	public List<BeanDescriptionVDN> getAllDescriptionVdns();
	
	public void  resetCounter();
	
	public List<BeanDescriptionVDN> getDescriptionVdnsForName(String campagin);
	
	public List<BeanDescriptionVDN> getDescriptionVdnsForNameAndShortCode(String campagin, String shortCode);
	
	public List<BeanCampaign> getAllVDNCurrent();
	
	public void putCurrentDescriptionVDNs(List<BeanDescriptionVDN> listDescriptionVdn);
	
	public void updateServiceInDescription(BeanDescriptionVDN idDescription, BeanServiceVDN serviceVdn);
	
	public void addServiceInDescriptionList(String idDescription, BeanServiceVDN serviceVdn);

	public void putDescripctionVDNs(List<BeanDescriptionVDN> listDescriptionVdn);
		
	public void putListCampaing(List<BeanCampaign> listCampaing);
	
	public BeanDescriptionVDN getDescriptionById(String id);
	
	public BeanDescriptionVDN getDescriptionByCampaignAndOption(String campaign,String option, List<BeanDescriptionVDN> listVDNCurrent);

	public Integer getDateVdnServiceHour(String optionService,String serviceHour);
	
	public List<BeanServiceVDN> loadOptionServiceCurrentDay(List<BeanServiceVDN> serviceVdn)throws Exception;
	
	public BeanVDNResponse getTransferVdn(String campaing,String option, String calledNumber);
}
